001    /**
002     * Created by IntelliJ IDEA.
003     * User: Wei Wang
004     * Date: Apr 11, 2003
005     * Time: 5:02:28 PM
006     */
007    
008    package EVolve.util;
009    
010    import EVolve.visualization.XYViz.XYVisualization;
011    import EVolve.visualization.Visualization;
012    import EVolve.Scene;
013    import java.util.*;
014    
015    public class HelperFuncs {
016    
017        public static HashMap cloneHashMap(HashMap source) {
018             if (source == null) return null;
019    
020             Iterator it = source.keySet().iterator();
021             HashMap target = new HashMap();
022             while (it.hasNext()) {
023                 Object key = it.next();
024                 target.put(key, source.get(key));
025             }
026    
027             return target;
028         }
029    
030        public static HashSet cloneHashSet(HashSet source) {
031             if (source == null) return null;
032    
033             Iterator it = source.iterator();
034             HashSet target = new HashSet();
035             while (it.hasNext()) {
036                 target.add(it.next());
037             }
038    
039             return target;
040         }
041    
042        public static ArrayList cloneArrayList(ArrayList source) {
043            ArrayList target = new ArrayList();
044    
045            for (int i=0; i<source.size(); i++) {
046                target.add(source.get(i));
047            }
048    
049            return target;
050        }
051    
052        public static XYVisualization getActiveXYViz() {
053            Visualization visual = Scene.getVisualizationManager().getActiveVisualization();
054            if ((visual == null) || (!(visual instanceof XYVisualization)))
055                return null;
056    
057            return (XYVisualization)visual;
058        }
059    }